home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 2.iso / STUTTGART / GAMES / WIMP / MINES2 / !Mines / h / MineHeader < prev    next >
Text File  |  1995-04-30  |  2KB  |  56 lines

  1.  
  2. #ifndef _MineHeader
  3. #define _MineHeader
  4. /* Einige lustige includes ... */
  5. #include "wimp.h"        /*  access to WIMP SWIs                      */
  6. #include "colourtran.h"  /*  interface to colour translation module   */
  7. #include "os.h"          /*  low-level RISCOS access                  */
  8. #include "hourglass.h"
  9. #include "osspriteop.h"
  10. #include "alarm.h"
  11. #include "mouse.h"
  12.  
  13. /* ... und noch ein paar ... */
  14. #include <string.h>
  15. #include <limits.h>
  16. #include <stdlib.h>
  17.  
  18. #define MINE 1      /* Flags für die Felder */
  19. #define MARK 2
  20. #define CLOSED 4
  21.  
  22. #define TickMenu(m,n) (m.entries[n].menu_flags |= wimp_MENU_TICKED)
  23. #define UntickMenu(m,n) (m.entries[n].menu_flags &= ~wimp_MENU_TICKED)
  24. #define ToggleTickMenu(m,n) (m.entries[n].menu_flags ^= wimp_MENU_TICKED)
  25.  
  26. #define ShadeMenu(m,n) (m.entries[n].icon_flags |= wimp_ICON_SHADED)
  27. #define UnshadeMenu(m,n) (m.entries[n].icon_flags &= ~wimp_ICON_SHADED)
  28. #define ToggleShadeMenu(m,n) (m.entries[n].icon_flags ^= wimp_ICON_SHADED)
  29.  
  30. /* Zwei Definitionen aus den mitgelieferten Beispielen */
  31. typedef struct
  32.         { osspriteop_area *area;
  33.           osspriteop_id   id;
  34.         } spr_details;
  35.  
  36. typedef struct {wimp_w w ;
  37.                 wimp_window *window ;
  38.                 char *font ;
  39.                 char *buffer ;
  40.                }window_data ;
  41.  
  42. #define XMAX 30
  43. #define YMAX 16
  44.  
  45. extern int feld[XMAX][YMAX] ;     /* DAS Spielfeld */
  46. extern spr_details mark ;         /* Markiertes Feld */
  47. extern spr_details cover;         /* Normal Bedecktes Feld */
  48. extern spr_details mine ;         /* Mine */
  49. extern spr_details nomine ;       /* doch keine Mine */
  50. extern spr_details questionmark;  /* ein Fragezeichen */
  51.  
  52. extern int mines_left,fields_left; /* Zähler Variable */
  53. /* Richtungen zum Suchen */
  54. extern int off[8][2];
  55. #endif
  56.